import Vue from 'vue';
import App from './App.vue';
import router from "@/router";
import store from "@/store";
import 'default-passive-events'
// 引入mock的配置让mock运行起来 执行
import "@/mock";
// 引入全局组件插件
import Components from "@/main/components";
// 引入Element的插件
import Element from "@/main/element";
// 引入图片懒加载插件
import LazyLoad from "@/main/lazyload";
// 引入validate表单校验插件
import Validate from "@/main/validate";

// 使用全局注册的组件
Vue.use(Components);
// 使用element插件
Vue.use(Element);
// 使用lazyload懒加载图片插件
Vue.use(LazyLoad);
// 使用validate表单校验插件
Vue.use(Validate);






// 关闭生产环境的警告提示
Vue.config.productionTip = false;

new Vue({
  render: h => h(App),
  router,
  store,
  // 全局事件总线设置
  beforeCreate() {
    Vue.prototype.$bus = this;
  },
}).$mount('#app')
